/*
 * Copyright 2017 Baiyyy
 * @(#)IDeviceService.java
 */

package com.byyy.ccts.modules.cc.service;

import com.baomidou.mybatisplus.mapper.Wrapper;
import com.baomidou.mybatisplus.plugins.Page;
import com.byyy.ccts.core.common.service.ICommonService;
import com.byyy.ccts.core.query.data.Queryable;
import com.byyy.ccts.modules.cc.entity.ccts.TADevice;
import com.byyy.ccts.modules.cc.entity.ccts.TSDeviceOptCmd;

import java.util.List;

/**
 * 设备操作指令
 * Created by DELL on 2018-5-14.
 */
public interface IDeviceOptCmdService extends ICommonService<TSDeviceOptCmd> {

    /** 修改设备命令 */
    public void changeDeviceParam(TADevice entity);

    /** 获取设备的指令 */
    public List<TSDeviceOptCmd> getDeviceOptCmd(String deviceSn, String cmd, String state);

    /** 设备操作指令列表查询 */
    public com.byyy.ccts.core.query.data.Page<TSDeviceOptCmd> deviceOptCmdList(Queryable queryable, Wrapper<TSDeviceOptCmd> wrapper);

    /** 设备操作指令列表查询 */
    Page<TSDeviceOptCmd> deviceOptCmdListPage(Page<TSDeviceOptCmd> page, Wrapper<TSDeviceOptCmd> wrapper);

    /** 设置设备上传时间间隔 */
    void setDeviceTimeInterval(TADevice device, String interval);
}
